/*
Array.prototype.unshift. 循环
2. fill
3. 字面量
4. 字符串repeat(10)再转为数组
5. ES6: Array.from(),基于其他对象创建新数组
6. ES6: Array.of(),将参数依次转化为数组项,这里演示所以直接解构arr1，实际传参1, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift, Array.prototype.unshift
7. splice替换
 */

function createArr1() {
    let arr = []
    for (let i = 0; i < 10; i ++) {
        arr.push(1)
    }
    return arr
}
function createArr2() {
    return new Array(10).fill(1)
}
function createArr3() {
    return [1,1,1,1,1,1,1,1,1,1]
}
function createArr4() {
    return "1".repeat(10).split('')
}
function createArr5() {
    return Array.from("1111111111", (val) => parseInt(val))
}
function createArr6() {
    return Array.of(1,1,1,1,1,1,1,1,1,1)
}
function createArr7() {
    let num = 10
    let arr = []
    // 开始位置 删除数量 添加的数
    while(num--) arr.splice(0, 0, 1);
    return arr
}

console.log(createArr7());
